/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

import java.io.Serializable;
import java.sql.Date;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;


/**
 *
 * @author facu
 */
@Entity
public class Causa implements Serializable {
    @OneToMany(mappedBy = "causa")
    private List<PasoProcesal> pasoProcesals;
   private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    @ManyToOne
private Persona abogadoApoderado;
    @ManyToOne
private Persona abogadoContraparte;
    @ManyToOne
private Persona cliente;
    @ManyToOne
private Persona contraparte;
private String numero;

private Date fechaInicio;

private Date fechaCierre;
private String tipo;
private String juzgado;
private String descripcion;
private String caratula;


    public List<PasoProcesal> getPasoProcesals() {
        return pasoProcesals;
    }

    public void setPasoProcesals(List<PasoProcesal> pasoProcesals) {
        this.pasoProcesals = pasoProcesals;
    }

    
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Persona getAbogadoApoderado() {
        return abogadoApoderado;
    }

    public void setAbogadoApoderado(Persona abogadoApoderado) {
        this.abogadoApoderado = abogadoApoderado;
    }

    public Persona getAbogadoContraparte() {
        return abogadoContraparte;
    }

    public void setAbogadoContraparte(Persona abogadoContraparte) {
        this.abogadoContraparte = abogadoContraparte;
    }

    public String getCaratula() {
        return caratula;
    }

    public void setCaratula(String caratula) {
        this.caratula = caratula;
    }

   
    public Persona getCliente() {
        return cliente;
    }

    public void setCliente(Persona cliente) {
        this.cliente = cliente;
    }

    public Persona getContraparte() {
        return contraparte;
    }

    public void setContraparte(Persona contraparte) {
        this.contraparte = contraparte;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public Date getFechaCierre() {
        return fechaCierre;
    }

    public void setFechaCierre(Date fechaCierre) {
        this.fechaCierre = fechaCierre;
    }

    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public String getJuzgado() {
        return juzgado;
    }

    public void setJuzgado(String juzgado) {
        this.juzgado = juzgado;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    
    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Causa)) {
            return false;
        }
        Causa other = (Causa) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "modelo.Causa[ id=" + id + " ]";
    }
    
}
